home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / share / doc / libgpod4 / README.SysInfo < prev   
Text File  |  2009-04-15  |  3KB  |  66 lines

  1. Starting with the iPod Classics and the Video Nanos, libgpod needs an 
  2. additional configuration step to correctly modify the iPod content. libgpod 
  3. needs to know the so-called iPod "firewire id", otherwise the iPod won't 
  4. recognize what libgpod wrote to it and will behave as if it's empty.
  5.  
  6. There are several ways to set up an iPod so libgpod can find its firewire id.
  7.  
  8. The preferred method is automatic. Make sure you have hal and libsgutils
  9. installed before running configure/autogen.sh. If you built libgpod without
  10. them, run configure/make/make install after you install them.
  11.  
  12. A hal callout and .fdi file will be built and installed. This will query an
  13. iPod when it is plugged in and save the SysInfoExtended file in the proper
  14. place. This should be entirely automatic. If you have trouble with this, see
  15. the TROUBLESHOOTING file for some hints.
  16.  
  17. If you build with libsgutils but without hal, the next best method is mostly
  18. automatic. You should have an ipod-read-sysinfo-extended tool available. Run
  19. it with the iPod device path and the iPod mount point /mnt/ipod) as arguments.
  20. For example:
  21.  
  22.     $ ipod-read-sysinfo-extended /dev/sda /mnt/ipod
  23.  
  24. This may require root privileges. It reads an XML file from the iPod and
  25. writes it as /mnt/ipod/iPod_Control/Device/SysInfoExtended. More details on
  26. this method can be found at http://ipodlinux.org/Device_Information.
  27.  
  28. Having the SysInfoExtended file created by ipod-read-sysinfo-extended or the
  29. hal callout is enough for libgpod to figure out the iPod firewire id.
  30.  
  31. The last method requires more manual intervention. First, you need to
  32. determine the firewire id of the iPod. To do that on Linux, plug in the iPod
  33. in and run (with root privileges):
  34.  
  35.     $ lsusb -v | grep -i Serial
  36.  
  37. This should print a 16 character long string like 00A1234567891231. For an
  38. iPod Touch, this number will be much longer than 16 characters, the firewire
  39. ID is constituted by the first 16 characters.
  40.  
  41. On FreeBSD, there is a tool to get the serial number at:
  42.  
  43.     http://50hz.ws/dev/getserial.c
  44.  
  45. Once you have the serial number, edit /mnt/ipod/iPod_Control/Device/SysInfo,
  46. creating the file if it does not exist. (Replace /mnt/ipod with the path to
  47. where the iPod is mounted). Add a line like this to the SysInfo file:
  48.  
  49. FirewireGuid: 0xffffffffffffffff
  50.  
  51. Replace ffffffffffffffff with the serial number you obtained in the previous
  52. step. Don't forget the 0x before the string. After you add the FirewireGuid to
  53. the SysInfo file you need to rewrite the iTunesDB for the change to take
  54. effect. For example, add a new song or adjust the playcount of an existing
  55. song and save the changes in gtkpod.
  56.  
  57. Be careful when using applications which let you manually specify the iPod
  58. model. They may overwrite the SysInfo file and undo the changes.
  59.  
  60. Finally, if you compiled libgpod from source, you can test that libgpod can
  61. find the firewire ID on the iPod using the test-firewire-id program in the
  62. tests/ dir of the libgpod source. For example:
  63.  
  64.     $ cd ~/src/libgpod/tests
  65.     $ ./test-firewire-id /ipod/mount/point
  66.